VID2META: Complementing Android Programming Screencasts with Code Elements and GUIs

نویسندگان

چکیده

The complexity of software projects and the rapid technological evolution make it such that developers often need additional help knowledge to tackle their daily tasks. For this purpose, they refer online resources, which are easy access contain a wealth information in various formats. Programming screencasts hosted on platforms as YouTube one resource has seen growth popularity adoption over past decade. These usually have some metadata title, short description, set tags should describe what main concepts captured video are. Unfortunately, generic do not detailed about code showcased tutorial, API calls or graphical user interface (GUI) elements employed, could lead missing useful tutorials. Having quick overview GUIs used tutorial can be very helpful for looking examples involving specific calls, design applications with GUI mind. aim is easily available developers, propose VID2META, technique automatically extracts Java import statements, class names, method information, elements, screens from videos makes them metadata. VID2META currently designed work Android screencasts. It analyzes frames using combination computer vision, deep learning, optical character recognition, heuristic-based approaches identify needed frame, extract it, present developer. been evaluated an empirical study 70 programming collected YouTube. results revealed accurately detect average accuracy 90%.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Lightweight GUIs for Functional Programming

Graphical user interfaces (GUIs) are hard to combine with functional programming. Using a suitable combination of monads, we are able to tame the imperative aspects of graphical I/O in a straightforward and elegant way. We present a concept to integrate lightweight GUIs into the functional framework, together with a library of basic functions and layout combinators to manipulate the GUI. An imp...

متن کامل

COARA: Code Offloading on Android with AspectJ

Smartphones suffer from limited computational capabilities and battery life. A method to mitigate these problems is code offloading: executing application code on a remote server. We introduce COARA, a middleware platform for code offloading on Android that uses aspectoriented programming (AOP) with AspectJ. AOP allows COARA to intercept code for offloading without a customized compiler or modi...

متن کامل

Android Genetic Programming Framework

Personalisation in smart phones requires adaptability to dynamic context based on application usage and sensor inputs. Current personalisation approaches do not provide sufficient adaptability to dynamic and unexpected context. This paper introduces the Android Genetic Programming Framework (AGP) as a personalisation method for smart phones. AGP considers the specific design challenges of smart...

متن کامل

Programming with "Big Code"

This report documents the program and the outcomes of Dagstuhl Seminar 15472 Programming with “Big Code”. “Big Code” is a term used to refer to the increasing availability of the millions of programs found in open source repositories such as GitHub, BitBucket, and others. With this availability, an opportunity appears in developing new kinds of statistical programming tools that learn and lever...

متن کامل

Live Programming with Code Portals

Programming is often a cycle between programming activities and understanding the results of those activities. Hence, modern development environments support many different tools to increase the speed of development, e.g., for refactoring or to visualize variable values or type information in a running program. However, current development environments provide these different tools in various w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Mathematics

سال: 2022

ISSN: ['2227-7390']

DOI: https://doi.org/10.3390/math10173175